function getData (url) {
  'use strict'
  return new Promise(function (resolve, reject) {
    // 创建XMLHttpRequest对像
    var xmlhttp
    if (window.XMLHttpRequest) {
      // code for IE7+, Firefox, Chrome, Opera, Safari
      xmlhttp = new XMLHttpRequest()
    } else {
      // code for IE6, IE5
      xmlhttp = new ActiveXObject('Microsoft.XMLHTTP')
    }
    // 建立连接
    xmlhttp.open('GET', url)
    // 设置请求头
    xmlhttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded')
    // 发送请求（string在post时使用）
    xmlhttp.send()
    // 接收响应信息
    xmlhttp.onreadystatechange = function () {
      if (xmlhttp.readyState === 4) {
        if (xmlhttp.status === 200) {
          resolve(JSON.parse(xmlhttp.responseText))
        } else {
          var res = {status: 404, response: '请求失败'}
          reject(JSON.stringify(res))
        }
      }
    }
  })
}

function postData (url, params) {
  'use strict'
  return new Promise(function (resolve, reject) {
    // 创建XMLHttpRequest对像
    var xmlhttp
    if (window.XMLHttpRequest) {
      // code for IE7+, Firefox, Chrome, Opera, Safari
      xmlhttp = new XMLHttpRequest()
    } else {
      // code for IE6, IE5
      xmlhttp = new ActiveXObject('Microsoft.XMLHTTP')
    }
    var data = JSON.stringify(params)
    // for (var key in params) {
    //   data += key + '=' + params[key] + '&'
    // }
    // 建立连接
    xmlhttp.open('POST', url)
    // 设置请求头
    // xmlhttp.setRequestHeader('Access-Control-Allow-Headers', 'Content-Type, Content-Length, Authorization, Accept, X-Requested-With , yourHeaderFeild')
    xmlhttp.setRequestHeader('Content-type', 'application/json;charset=UTF-8')
    // 发送请求（string在post时使用）
    xmlhttp.send(data)
    // 接收响应信息
    xmlhttp.onreadystatechange = function () {
      if (xmlhttp.readyState === 4) {
        if (xmlhttp.status === 200) {
          resolve(JSON.parse(xmlhttp.responseText))
        } else {
          var res = {status: 404, response: '请求失败'}
          reject(JSON.stringify(res))
        }
      }
    }
  })
}
